/*
 * @Description: Test03Animal
 * @Author: rendc
 * @Date: 2024-09-13 10:58:43
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-13 15:57:44
 */
public class Test03Animal {
  // main
  public static void main(String[] args) {
    // 创建一个动物类的对象 a
    Animal a = new Animal();
    // 设置a的name
    a.setName("动物a");
    // 设置动物数量
    a.setNumber(10000);
    // 调用输出方法
    a.sayHello();
    System.out.println("--------下面是继承的对象-------");
    Dog d = new Dog();
    // 子类调用父类的方法
    d.setName("狗子d");
    d.setNumber(100);
    // 子类调用自己的方法
    d.setColor("花色的大黄");
    d.sayHello();
    System.out.println("d.toString(): " + d.toString());
    System.out.println("--------下面是super的内容-------");
    Dog d1 = new Dog();
    d1.showNumber();
    d1.showNumber(30);
    System.out.println("--------下面是构造器的内容-------");
    Dog d2 = new Dog("狗子2", 10, "黑色");
    d2.sayHello();
  }
}